Originally someone who was fascinated by computers and tried to program them as efficiently as possible or explore how they worked. Now normally used to refer to someone who is trying to break into a secure computer system for criminal purposes, such as someone trying to discover a way into a bank.